/**
 * 该模块：维护搜索和商品列表
 */
import { reqSearchInfo } from '@/api/search'

const search = {
  namespaced: true,
  state: {
    searchInfo: {} // 搜索结果
  },
  mutations: {
    // 将返回的搜索对象赋值给 state
    saveSearchInfo(state, searchInfo) {
      state.searchInfo = searchInfo
    }
  },
  actions: {
    // 获取搜索页面的数据
    // 接收查询参数，并传递给接口 api
    async getSearchInfo({ commit }, searchParams) {
      // 接收参数，发送请求
      const res = await reqSearchInfo(searchParams)

      // 对业务状态码进行判断
      if (res.code === 200) {
        commit('saveSearchInfo', res.data)
      }
    }
  },
  getters: {}
}

export default search
